#include <stdio.h>
#include <stdlib.h>

/* 提取字符串s中的所有数字字符 */

void test(char *s)
{
    int n = 0;
    for (int i = 0; s[i]; i++)
        //判断字符是否属于数字
        if (s[i] >= '0' && s[i] <= '9')
            //如果是数字字符就替换原来的字符，并且使n+1
            s[n++] = s[i];
    //当字符串遍历结束，对下标为n字符替换为'\0'表示字符串结束。
    s[n] = '\0';
}

void main()
{
    char s[] = "1a2sdf4g5";
    test(s);
    printf("%s\n", s);
    system("pause");
}